#ifndef COMPONENTDIALOG_H
#define COMPONENTDIALOG_H

#include <QDialog>
#include "ComponentParam.h"

QT_BEGIN_NAMESPACE
namespace Ui { class ComponentDialog; }
QT_END_NAMESPACE

class ComponentDialog : public QDialog
{
    Q_OBJECT

public:
    // 构造函数：parent为父窗口，param为初始参数（空实现）
    ComponentDialog(QWidget *parent = nullptr, const ComponentParam& param = ComponentParam());
    ~ComponentDialog();

signals:
    // 【占位】参数保存完成信号（仅传递参数，无实际校验）
    void paramSaved(const ComponentParam& param);

private slots:
    // 【占位】保存按钮点击事件（仅模拟保存，无实际逻辑）
    void onSaveClicked();

private:
    Ui::ComponentDialog *ui; // UI指针（空框架中不实现具体控件）
    ComponentParam m_currentParam; // 当前参数（仅占位）
};
#endif // COMPONENTDIALOG_H
